<?php
class Schedule_Form_Event_Add extends Promotor_Form_Scaffold {
	public function init() {
		$this->setMethod('post');
		$this->setAttrib('enctype', Zend_Form::ENCTYPE_MULTIPART);

		$this->addPrefixPath('Promotor_Form_Decorator_','Promotor/Form/Decorator', self::DECORATOR);
		
		$this->addPrefixPath('KontorX_Form_Decorator_','KontorX/Form/Decorator', self::DECORATOR);
		$this->addPrefixPath('KontorX_Form_Element_','KontorX/Form/Element', self::ELEMENT);

		$this->_addContentForm();
	}
	

	/**
     * @return Zend_Dojo_Form_SubForm
     */
    protected function _addContentForm() {
    	$subForm = new Zend_Form_SubForm();

    	$subForm->addDecorators($this->getDecorators());
    	$this->addSubForm($subForm, 'content');

        $subForm->setAttribs(array(
            'legend' => 'Wydarzenie',
        ));
        $subForm
            ->addElement(
                'textarea',
                'title',
                array(
                    'label' => 'Tytuł',
                    'required'  => true,
                	'description' => 'Tytuł wydarzenia',
                	'filters' => array(
                		'strtrim' => new Zend_Filter_StringTrim()
                	),
                	'validators' => array(
                		'strlen' => new Zend_Validate_StringLength(5, 255)
                	)
                )
            )
            ->addElement(new KontorX_Form_Element_Db_Select('schedule_id', array(
            	'label' => 'Terminarz',
                'description' => 'Terminarz, do którego przypisać wydarzenie',
            	'required' => true,
            	'tableName' => 'schedule_schedule',
            	'tableCols' => array('key' => 'id','value' => 'name')
            )))
            // TODO Osoba jest przypisana do terminarza!
            // a tutaj to nie jest uwzględnione
            ->addElement(new KontorX_Form_Element_Db_Select('user_id', array(
            	'label' => 'Osoba',
                'description' => 'Osoba, do której nalerzy to wydarzenie',
            	'required' => true,
            	'tableName' => 'schedule_user',
            	'tableCols' => array('key' => 'id','value' => 'name')
            )))
            ->addElement(
                'DateTime',
                'start',
                array(
                    'label' => 'Data początku wydarzenia',
                	'required' => false,
                	'description' => 'Date wydarzenia nalerzy podac w formacie RRRR-MM-DD GG:MM:SS'
                )
            )
            ->addElement(
                'DateTime',
                'end',
                array(
                    'label' => 'Data końca wydarzenia',
                	'required' => false,
                	'description' => 'Date wydarzenia nalerzy podac w formacie RRRR-MM-DD GG:MM:SS'
                )
            );

        return $subForm;
    }
}